#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>;
#include <string.h>;
#include <assert.h>;
//int main()
//{
//	int arr1[] = { 1,2,3,4,5,6 };
//	memmove(arr1 + 3, arr1, 10);
//	for (int i = 0; i < 6; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}

//void* my_memmove(void* dest, void* src, size_t num)
//{
//	void* p = dest;// 保存初始位置
//	assert(dest&&src);
//	if (dest < src)//前-后拷贝
//	{
//		while (num--)
//		{
//			*(char*)dest = *(char*)src;
//			dest = *(char*)dest + 1;
//			src = *(char*)src + 1;
//		}
//	}
//	else//后-前
//	{
//		while (num--)
//		{
//			*((char*)dest + num) = *((char*)src + num);//从+num个开始往前拷贝，拷完一次-1向前
//		}
//	}
//	return p;
//}
//int main()
//{
//	int arr1[] = { 1,2,3,4,5,6 };
//	my_memmove(arr1 +3, arr1+2, 10);
//	for (int i = 0; i < 6; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}


int main()
{
	int arr1[20] = { 0};
	memset(arr1, -1, 20);//赋值的时候是按字节赋值
	for (int i = 0; i < 6; i++)
	{
		printf("%d ", arr1[i]);
	}
	return 0;
}